# -*- coding: utf-8 -*-


from selenium import webdriver
from selenium.webdriver.common.by import By
# 显示等待
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.support.wait import WebDriverWait

# from selenium.webdriver.common.by import By

"""
强制休眠: 1,2(增加了代码的执行时间) time.sleep(2)
隐式等待
显示等待
"""
driver = webdriver.Chrome()
driver.get('https://www.baidu.com/')
# 隐式等待: 是全局的， 针对的是所有的元素,只要元素加载出来了，继续往下执行
# driver.implicitly_wait(5)
# el = driver.find_element(By.ID, 'kw')
# print(el)

# 显示等待: 针对的是某个单独的元素
# until: 具体的条件内容(比如是判断元素是否可加载，可点击，判断文字是否在元素当中)
# https://www.cnblogs.com/wangyha/p/15169915.html 文档
el = WebDriverWait(driver, 10).until(
    EC.presence_of_element_located((By.ID, 'kw'))
)
el.send_keys('hello')

